package dao;

import entity.Repertory;
import org.apache.ibatis.annotations.Param;
import pojo.repertory;

import java.util.List;

public interface RepertoryDao {
    /**
     * 展示库存信息可查询
     */
    public List<Repertory> showRepertory(@Param("repertoryName") String repertoryName, @Param("typeId") int typeId,@Param("firmId") int firmId,@Param("offset") int offset,@Param("limit") int limit);
    /**
     * 根据查询得到所有的数据的总数量
     */
    public int total(@Param("repertoryName") String repertoryName, @Param("typeId") int typeId,@Param("firmId") int firmId);
    /**
     * 根据商品编号修改库存最低数量
     */
    public void uplowest(Repertory repertory);
    /**
     *
     * 根据库存编号减少库存数量和预计总价钱
     */
    public void uprepertoryNum(repertory repertory);
    /**
     * 展示所有库存信息
     */
    public List<Repertory> showRepertorys();
    /**
     * 根据商品编号修改缺货
     */
    public void upLack(@Param("repertoryId") int repertoryId,@Param("lack") int lack);
    /**
     * 展示库存报警可查询带分页
     */
    public List<Repertory> showbaojing(@Param("repertoryName") String repertoryName, @Param("typeId") int typeId,@Param("firmId") int firmId,@Param("offset") int offset,@Param("limit") int limit);
    /**
     * 根据库存报警查询等到总条数
     */
    public int totalbaojing(@Param("repertoryName") String repertoryName, @Param("typeId") int typeId,@Param("firmId") int firmId);
    /**
     * 查询库存报警所有的数据
     */
    public List<Repertory> showbaojings();
    /**
     * 根据商品编号解除库存报警系统
     */
    public void upjiechu(int repertoryId);
    /**
     * 根据商品编号查询该商品信息
     */
    public Repertory showRepertoryId(int repertoryId);
    /**
     * 根据商品编号修改商品进价，预设价格，库存估值
     */
    public void upprice(@Param("repertoryId") int repertoryId,@Param("price") double price);
    /**
     *根据商品名称、商品颜色、手机型号、供货商编号、手机类别
     */
    public Repertory flagrepertory(Repertory repertory);
    /**
     * 根据商品名称修改库存数量
     */
    public void upkucunNum(@Param("repertoryId") int repertoryId,@Param("nums") int nums);
    /**
     * 添加新商品
     */
    public void addkucun(Repertory repertory);
    /**
     * 根据编号判断是否要加入到进货单中
     */
    public void upzt(int repertoryId);
    /**
     * 查询库存报警添加到进货单中商品
     */
    public List<Repertory> showbaojingss();

}
